package com.atguigu.jxc.dao;

import com.atguigu.jxc.entity.Goods;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;
import java.util.Map;

/**
 * Created by IntelliJ IDEA.
 *
 * @Author 花鸟の虫鱼
 * @CreateDate 21/9/6 14:05
 * @Version 1.0
 * @Description TODO
 */
@Repository
public interface GoodsDao {
    //  商品管理
    List<Goods> getList(@Param("offSet") Integer offSet,@Param("pageRow") Integer rows,
                        @Param("goodsName") String goodsName,
                        @Param("goodsTypeId") Integer goodsTypeId);

    Integer getListCount(Integer goodsTypeId);

    //  库存报警查询
    List<Goods> getlistAlarm();
    //  库存报警数量
//    Integer getAlarmCount();
    //  商品列表数量统计
    Integer getGoodsCount(Integer goodsTypeId);
    //  商品列表展示
    List<Goods> getGoodsList(@Param("offSet") Integer offSet,@Param("pageRow") Integer pageRow,
                             @Param("codeOrName") String  codeOrName,
                             @Param("goodsTypeId") Integer goodsTypeId);
    //无库存商品列表数量统计
    Integer getNoInventoryQuantityCount(String nameOrCode);
    //    有库存商品列表数量统计
    Integer getHasInventoryQuantityCount(String nameOrCode);
    //  无库存商品列表展示
    List<Goods> getNoInventoryQuantityList(@Param("offSet") Integer offSet,@Param("pageRow") Integer pageRow,
                                           @Param("nameOrCode") String nameOrCode);
    //  有库存商品列表展示
    List<Goods> getHasInventoryQuantityList(@Param("offSet") Integer offSet,@Param("pageRow") Integer pageRow, @Param("nameOrCode") String nameOrCode);

    Integer updateGoods(Goods goods);



}
